package com.sssre.lttcloud.dict.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sssre.lttcloud.api.entity.DictData;
import com.sssre.lttcloud.common.result.Result;

import java.util.List;

/**
 * 字典数据服务接口
 */
public interface DictDataService extends IService<DictData> {
    
    /**
     * 分页查询字典数据
     */
    Result getDictDataPage(Integer pageNum, Integer pageSize, String dictType, String dictLabel);
    
    /**
     * 根据字典类型查询字典数据
     */
    Result<List<DictData>> getDictDataByType(String dictType);
    
    /**
     * 根据ID查询字典数据
     */
    Result<DictData> getDictDataById(Long id);
    
    /**
     * 新增字典数据
     */
    Result<String> addDictData(DictData dictData);
    
    /**
     * 修改字典数据
     */
    Result<String> updateDictData(DictData dictData);
    
    /**
     * 删除字典数据
     */
    Result<String> deleteDictData(Long id);
    
    /**
     * 批量删除字典数据
     */
    Result<String> deleteDictDatas(List<Long> ids);
    
    /**
     * 根据字典类型和字典值查询字典标签
     */
    Result<String> getDictLabel(String dictType, String dictValue);
    
    /**
     * 根据字典类型和字典标签查询字典值
     */
    Result<String> getDictValue(String dictType, String dictLabel);
} 